/**
 * 邮箱工具类
 * @param 发件人固定
 * @param 收件人 to
 * @param 邮件正文 html
 * @param 邮件标题 title
 * @return 发送状态 boolean
 */
const config=require('config')
const nodemailer = require('nodemailer');
const {enu} = require("./Ajax");

 const transporter = nodemailer.createTransport({
     host :  config().emil.host, //QQ邮箱的 smtp 服务器地址
     secure : config().emil.secure, //使用 SSL 协议
     secureConnection : config().emil.secureConnection, //是否使用对 https 协议的安全连接
     port : config().emil.port, //QQ邮件服务所占用的端口
     auth : {
         user : config().emil.auth.user, //开启 smtp 服务的发件人邮箱，用于发送邮件给其他人
         pass : config().emil.auth.pass //SMTP 服务授权码
     }
 })

const EmilSend=async ({to, title, html})=>{
    const mailOption = {
        from : config().emil.from, //发件人
        to : to, //收件人
        title : title, //标题
        html : html //正文，可使用 HTML 格式进行渲染
    }
     await transporter.sendMail(mailOption,(err,res)=>{
         if (err){
             return ({state:false,msg:enu().msg.service.EmilFail,data:err})
         }else {
             return ({state:true,msg:enu().msg.service.EmilSuccess,data:res})
         }
     })
}

module.exports=EmilSend